package com.doit.day03.不可变集合

import scala.io.Source

object _13_最后得练习 {
  def main(args: Array[String]): Unit = {
    //需求：统计刚才word文件中每个单词得个数

    //读取数据
    //集合中放的是一行一行得句子
    //fangjie,najie,xiaotao,xiaoxing,xiaohang,xiaoyu
   /* val list: List[String] = Source.fromFile("data/word.txt").getLines().toList

    //对他进行切割，为了什么，为啥要对他切割，你要得到什么
    //为什么要得到集合或者数组  因为我想得到一个个得单词
    val res:List[Array[String]]= list.map(_.split(","))

    //List 里面放的是一个个得单词
    val flatten: List[String] = res.flatten

    //对单词进行groupBy
    val grouped:Map[String,List[String]] = flatten.groupBy(word=>word)

    //list得长度就是单词得个数，我怎么就能将这个list变成list得长度呢？
    //grouped.map((List[String])=>{})
    val res1: Map[String, Int] = grouped.map(tp => {
      val word: String = tp._1
      val count: Int = tp._2.size
      (word, count)
    })

    res1.foreach(println)*/

    Source.fromFile("data/word.txt")
      .getLines()
      .toList
      .flatMap(_.split(","))
      .groupBy(word=>word)
      .map(tp=>(tp._1,tp._2.size))
      .foreach(println)



  }
}
